package cc.seiya.redis.client;

import org.aeonbits.owner.Config;

/**
 * @author libo
 * @date 2017/3/3 13:13
 */
@Config.Sources("classpath:redis.properties")
public interface RedisConfig extends Config {

    @Separator(";")
    @Key("redis.hosts")
    String[] hosts();

    @DefaultValue("200")
    @Key("redis.maxIdle")
    int maxIdle();

    @DefaultValue("1024")
    @Key("redis.maxActive")
    int maxActive();

    @DefaultValue("2000")
    @Key("redis.maxWait")
    int maxWait();

    @DefaultValue("true")
    @Key("redis.testOnBorrow")
    boolean testOnBorrow();

    @DefaultValue("10000")
    @Key("redis.timeout")
    int timeout();

}
